From bed3616bf0886c74305a426e817ddeee8d1b21cb Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 25 Oct 2020 23:57:12 -0400 Subject: [PATCH] docs: Add GtkPopoverMenuBar to the gallery --- docs/reference/gtk/images/menubar.png | Bin 3103 -> 3709 bytes docs/reference/gtk/visual_index.xml | 1 + docs/tools/widgets.c | 52 ++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) diff --git a/docs/reference/gtk/images/menubar.png b/docs/reference/gtk/images/menubar.png index 26304f23c08ffdd24bc22401116b2aeeaa0d11b3..237ffb6ce40acbb193925e436244200243891216 100644 GIT binary patch literal 3709 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 SVnqM`E+4DusaC7lhW`uG0V8k# literal 3103 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 + diff --git a/docs/tools/widgets.c b/docs/tools/widgets.c index 9370c06798..6b589bcc9e 100644 --- a/docs/tools/widgets.c +++ b/docs/tools/widgets.c @@ -1589,6 +1589,57 @@ create_expander (void) return new_widget_info ("expander", widget, SMALL); } +static void +mapped_cb (GtkWidget *widget) +{ + gtk_widget_child_focus (widget, GTK_DIR_RIGHT); +} + +static WidgetInfo * +create_menu_bar (void) +{ + GtkWidget *widget; + GtkWidget *vbox; + GMenu *menu, *menu1; + GMenuItem *item; + + menu = g_menu_new (); + menu1 = g_menu_new (); + item = g_menu_item_new ("Item", "action"); + g_menu_append_item (menu1, item); + g_menu_append_submenu (menu, "File", G_MENU_MODEL (menu1)); + g_object_unref (item); + g_object_unref (menu1); + menu1 = g_menu_new (); + item = g_menu_item_new ("Item", "action"); + g_menu_append_item (menu1, item); + g_menu_append_submenu (menu, "Edit", G_MENU_MODEL (menu1)); + g_object_unref (item); + g_object_unref (menu1); + menu1 = g_menu_new (); + item = g_menu_item_new ("Item", "action"); + g_menu_append_item (menu1, item); + g_menu_append_submenu (menu, "View", G_MENU_MODEL (menu1)); + g_object_unref (item); + g_object_unref (menu1); + + widget = gtk_popover_menu_bar_new_from_model (G_MENU_MODEL (menu)); + + g_object_unref (menu); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_widget_set_halign (widget, GTK_ALIGN_CENTER); + gtk_widget_set_valign (widget, GTK_ALIGN_CENTER); + gtk_box_append (GTK_BOX (vbox), widget); + gtk_box_append (GTK_BOX (vbox), gtk_label_new ("Menu Bar")); + + add_margin (vbox); + + g_signal_connect (widget, "map", G_CALLBACK (mapped_cb), NULL); + + return new_widget_info ("menubar", vbox, SMALL); +} + GList * get_all_widgets (void) { @@ -1658,6 +1709,7 @@ get_all_widgets (void) retval = g_list_prepend (retval, create_calendar ()); retval = g_list_prepend (retval, create_emojichooser ()); retval = g_list_prepend (retval, create_expander ()); + retval = g_list_prepend (retval, create_menu_bar ()); return retval; } -- 2.30.2